//
//  JWKMessageTableViewController.swift
//  Weibo
//
//  Created by 姜维克 on 16/5/19.
//  Copyright © 2016年 姜维克. All rights reserved.
//

import UIKit

class JWKMessageTableViewController: JWKBaseTableViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        visitorView.setupUI("登录后，别人评论你的微博，发给你的消息，都会在这里收到通知", imageName: "visitordiscover_image_message")
        
        tabBarItem.badgeValue = "\(10)"
        
        //添加右侧的barItem
        let rightBarItem = UIBarButtonItem(title: "show", target: self, action: #selector(JWKMessageTableViewController.show))
        
        navigationItem.rightBarButtonItem = rightBarItem
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    
    //显示提醒数字
    @objc private func show(){
        let randomCount = random()%100
        tabBarItem.badgeValue = "\(randomCount)"
        //修改背景图---封装到自定义tabbarItem
//        setbackground()
    }
    
    //修改_UIBadgeView中label提醒数字的背景视图_UIBadgeBackground的颜色(换个图片)
//    private func setbackground(){
//        
//        print(self.tabBarController)
//        for subview in self.tabBarController!.tabBar.subviews{
//            //遍历消息tableviewcontroller的标签控制器中的tabbar的子控件数组
//            if subview.isKindOfClass(NSClassFromString("UITabBarButton")!){
//               
//                for bgView in subview.subviews{
//                    
//                    if bgView.isKindOfClass(NSClassFromString("_UIBadgeView")!){
//                        //_UIBadgeBackground
//                        
//                        for item in bgView.subviews{
//                            if item.isKindOfClass(NSClassFromString("_UIBadgeBackground")!) {
//                                print(item)
//                                //设置图片---不知道key是什么?!!通过渲染找到视图的层级,在通过判断进入最后一层的视图,打断点得到里面的属性_image
//                                let image = UIImage(named: "main_badge")
////                                MARK:通过KVC修改属性的值
//                                item.setValue(image, forKey: "_image")
//                                return
//                            }
//                        }
//                    }
//                }
//            }
//        }
//    }
//    
    // MARK: - Table view data source
    
    
}
